package com.sigerap.common.model.dao.jpa;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import com.sigerap.common.model.Usuario;
import com.sigerap.common.model.dao.EntidadDAO;

/**
 * 
 * @author Spirit-20121
 *
 */


public class JPAUsuarioDAO
implements EntidadDAO<Usuario>{
	
	private EntityManager em;
	
	public JPAUsuarioDAO(EntityManager em){
		this.em=em;
	}

	@Override
	public List<Usuario> findAll() {
		// TODO Auto-generated method stub
		String jpql="Select o From Usuario o";
		Query query=em.createQuery(jpql);
		return query.getResultList();
	}

	@Override
	public Usuario insert(Usuario t) {
		// TODO Auto-generated method stub
		em.persist(t);
		return t;
	}

	@Override
	public void update(Usuario t) {
		// TODO Auto-generated method stub
		em.merge(t);
	}

	@Override
	public void delete(Usuario t) {
		// TODO Auto-generated method stub
		Usuario remove= findById(t);
		em.remove(remove);
	}

	@Override
	public Usuario findById(Usuario t) {
		// TODO Auto-generated method stub
		
		return em.find(Usuario.class, t.getCuenta());
		
	}

	@Override
	public List<Usuario> findAll(Object... objects) {
		// TODO Auto-generated method stub
		return null;
	}

}
